package com.example.thm.adapter;

import java.util.ArrayList;

import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;

import com.example.thm.entitys.generated.UbersichtEintrag;
import com.example.thm.haushaltsbuch.MainActivity;
import com.example.thm.haushaltsbuch.R;

public class UbersichtAdapter extends BaseAdapter {

	private Context context;
	ArrayList<UbersichtEintrag> liste;
	private String plus="+";
	private String minus="-";
	private String euro="\u20ac";
	private String dollar ="\u0024";
	
	public UbersichtAdapter(Context context,ArrayList<UbersichtEintrag> liste){
		this.context=context;
		this.liste=liste;
	}
	
	public int getCount() {
		// TODO Auto-generated method stub
		return liste.size();
	}
	
	public Object getItem(int position) {
		// TODO Auto-generated method stub
		return liste.get(position);
	}

	public long getItemId(int position) {
		// TODO Auto-generated method stub
		return position;
	}
	
	private String getWaehrung(){
		if(MainActivity.gManager.getBuchManager().getAktivesBuch().getWaehrung().getBezeichnung_kurz().equals("EUR"))
			return euro;
		else return dollar;
	}

	public View getView(int position, View convertView, ViewGroup parent) {
		
		View result = convertView;		
		if (result == null){
			LayoutInflater inflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
			result = inflater.inflate(R.layout.ubersicht_eintrag_layout, null);
		}
		UbersichtEintrag eintrag = liste.get(position);
		TextView tMonat = (TextView)result.findViewById(R.id.ubersicht_eintrag_monat);
		TextView tJahr = (TextView)result.findViewById(R.id.ubersicht_eintrag_jahr);
		TextView tEinnahmen = (TextView)result.findViewById(R.id.ubersicht_eintrag_einnahmen);
		TextView tAusgaben = (TextView)result.findViewById(R.id.ubersicht_eintrag_ausgaben);
		TextView tBetrag = (TextView)result.findViewById(R.id.ubersicht_eintrag_betrag);
		
		
		tMonat.setText(eintrag.getMonat());
		tJahr.setText(eintrag.getJahr());
		tEinnahmen.setText(plus+eintrag.getEinnahmen()+this.getWaehrung());
		tAusgaben.setText(minus+eintrag.getAusgaben()+this.getWaehrung());
		tBetrag.setText(eintrag.getBetrag()+this.getWaehrung());
		if(eintrag.getEinnahmen().equals("0.00")){
			tEinnahmen.setText("-");
		}
		if(eintrag.getAusgaben().equals("0.00")){
			tAusgaben.setText("-");
		}
		if(eintrag.getBetrag().equals("0.00")){
			tBetrag.setText("-");
		}
		return result;
		
	}

}
